package partie1;

import java.util.ArrayList;

public class Navette extends Thread{

	int nbMaxPassage;
	//variable 
	int nbPassage;
	Circuit circuit;
	
	public Navette (Circuit circuit, int nbMax , String nom){
		super(nom);
		this.circuit = circuit;
		this.nbMaxPassage = nbMax;
		setDaemon(true);
	}
	
	public synchronized void prendrePassages(int nb){
		nbPassage += nb ;
		System.out.println(getName() + " prend passagé, "+getNbPlaceDispo() +" places disponibles");
	}
	
	public synchronized void descendrePassages(int nb){
		nbPassage -= nb ;
		System.out.println(getName()+ " dechargement" +getNbPlaceDispo() +" dispo");
	}
	
	@Override
	public void run() {
		while (true){
			for(int i = 0 ; i<circuit.sites.size() ; i ++){
				System.out.println(getName() + " : sur le site "+ circuit.sites.get(i).nom +" " + i);
				circuit.sites.get(i).actionNavette(this);
			}
			//fait une sieste 
			
		}
	}

	public int getNbPassage() {
		return nbPassage;
	}
	
	
	public int getNbPlaceDispo() { 
		return nbMaxPassage - nbPassage;
	}
}
